package com.itdct.onflow.core.config.onflow

import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.stereotype.Component

/**
 * @author Zhouwx
 * @date 2025/9/24 10:07:58
 * @version 1.0
 * @description 逻辑删除配置和自动清理已经被逻辑删除的数据的配置
 */
@Component
@ConfigurationProperties(prefix = "onflow.logic-delete")
class LogicDeleteConfig {
    /**
     * 逻辑删除字段
     */
    var logicDeleteField = "del"

    /**
     * 被逻辑删除的数据多少天后会被彻底删除，单位：天
     */
    var defaultCleanTime = 180

    /**
     * 为各个表单独配置逻辑删除的清理时间，键为表名，值为天数
     */
    var tableCleanConfigs: Map<String, Int>? = null
}